package com.ruoyi.riskrule.domain;

import com.ruoyi.bizsys.domain.RuleInNextStep;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

@Data
public class RuleInNextStepXds extends RuleInNextStep {

    private static final long serialVersionUID=1L;

    /** PK */
    private Long xdsId;

    /** nextStepId */
    @Excel(name = "nextStepId")
    private Long nextStepId;

    /** 总账户数1 */
    @Excel(name = "总账户数1")
    private String totalaccounts1;

    /** 周期数 */
    @Excel(name = "周期数")
    private String periodnum;

    /** 每月分期付款 */
    @Excel(name = "每月分期付款")
    private String monthlyinstalment;

    /** 个人贷款良好数 */
    @Excel(name = "个人贷款良好数")
    private String noofpersonalloanaccountsgood;

    /** 总账户数 */
    @Excel(name = "总账户数")
    private String totalaccounts;

    /** ⽤户名称 */
    @Excel(name = "⽤户名称")
    private String subscribername;

    /** 状况良好总账户数 */
    @Excel(name = "状况良好总账户数")
    private String accountingodcondition;

    /** 拒付总数 */
    @Excel(name = "拒付总数")
    private String totalnumberofdishonoured;

    /** 家庭贷款良好数 */
    @Excel(name = "家庭贷款良好数")
    private String noofhomeloanaccountsgood;

    /** 家庭贷款不良数 */
    @Excel(name = "家庭贷款不良数")
    private String noofhomeloanaccountsbad;

    /** 助学贷款不良数 */
    @Excel(name = "助学贷款不良数")
    private String noofstudyloanaccountsbad;

    /** 欠款金额 */
    @Excel(name = "欠款金额")
    private String amountarrear;

    /** 判决总额 */
    @Excel(name = "判决总额")
    private String totaljudgementamount;

    /** 汽车贷款不良数 */
    @Excel(name = "汽车贷款不良数")
    private String noofautoloanaccountsbad;

    /** 欠款月数 */
    @Excel(name = "欠款月数")
    private String monthsinarrears;

    /** 判断书总数 */
    @Excel(name = "判断书总数")
    private String numberofjudgement;

    /** 未偿债务总额 */
    @Excel(name = "未偿债务总额")
    private String outstandingdebt;

    /** 拒付总额 */
    @Excel(name = "拒付总额")
    private String totaldishonouredamount;

    /** 账户号码 */
    @Excel(name = "账户号码")
    private String accountno;

    /** 个人贷款不良数 */
    @Excel(name = "个人贷款不良数")
    private String noofpersonalloanaccountsbad;

    /** 最后审判日 */
    @Excel(name = "最后审判日")
    private String lastjudgementdate;

    /** 总欠款账户数 */
    @Excel(name = "总欠款账户数")
    private String totalaccountarrear;

    /** 征信还款评分 */
    @Excel(name = "征信还款评分")
    private String xdsrating;

    /** 汽车贷款良好数 */
    @Excel(name = "汽车贷款良好数")
    private String noofautoloanccountsgood;

    /** 助学贷款良好数 */
    @Excel(name = "助学贷款良好数")
    private String noofstudyloanaccountsgood;

    /** XDS征信非Overdraft最近有效逾期天数 */
    @Excel(name = "XDS征信非Overdraft最近有效逾期天数")
    private String nooverdraftoddaysvalid;

    /** XDS征信非Overdraft逾期订单数 */
    @Excel(name = "XDS征信非Overdraft逾期订单数")
    private String nooverdraftodcnt;

    /** 信⽤卡良好数 */
    @Excel(name = "信⽤卡良好数")
    private String noofcreditcardaccountsgood;

    /** 次贷合同数 */
    @Excel(name = "次贷合同数")
    private String numsubstandard;

    /** 坏账合同数 */
    @Excel(name = "坏账合同数")
    private String numlost;

    /** XDS征信Overdraft订单数 */
    @Excel(name = "XDS征信Overdraft订单数")
    private String overdraftcnt;

    /** XDS征信Overdraft逾期订单数 */
    @Excel(name = "XDS征信Overdraft逾期订单数")
    private String overdraftodcnt;

    /** 呆账合同数 */
    @Excel(name = "呆账合同数")
    private String numdoubtful;

    /** 最后一次还款时间距当前申请时间 */
    @Excel(name = "最后一次还款时间距当前申请时间")
    private String lastrepaydate;

    /** 信⽤卡不良数 */
    @Excel(name = "信⽤卡不良数")
    private String noofcreditcardaccountsbad;

    /** XDS征信Overdraft逾期金额 */
    @Excel(name = "XDS征信Overdraft逾期金额")
    private String overdraftodamt;

    /** 在贷合同数 */
    @Excel(name = "在贷合同数")
    private String numperforming;

    /** 联名贷款账户良好数 */
    @Excel(name = "联名贷款账户良好数")
    private String noofjointloanaccountsgood;

    /** XDS征信非Overdraft订单数 */
    @Excel(name = "XDS征信非Overdraft订单数")
    private String nooverdraftcnt;

    /** 其他账户良好数 */
    @Excel(name = "其他账户良好数")
    private String noofotheraccountsgood;

    /** 联名贷款账户不良数 */
    @Excel(name = "联名贷款账户不良数")
    private String noofjointloanaccountsbad;

    /** 近三个月还款评分最高分 */
    @Excel(name = "近三个月还款评分最高分")
    private String xdsrating3m;

    /** 近一个月还款评分最高分 */
    @Excel(name = "近一个月还款评分最高分")
    private String xdsrating1m;

    /** 近六个月还款评分最高分 */
    @Excel(name = "近六个月还款评分最高分")
    private String xdsrating6m;

    /** 近一二个月还款评分最高分 */
    @Excel(name = "近一二个月还款评分最高分")
    private String xdsrating12m;

    /** 历史最长借款期限(月） */
    @Excel(name = "历史最长借款期限(月）")
    private String xdsclosedopendate;

    /** 零售不良数 */
    @Excel(name = "零售不良数")
    private String noofretailaccountsbad;

    /** XDS征信OverdraftM01最大逾期天数 */
    @Excel(name = "XDS征信OverdraftM01最大逾期天数")
    private String overdraftoddays;

    /** 其他账户不良数 */
    @Excel(name = "其他账户不良数")
    private String noofotheraccountsbad;

    /** XDS征信非Overdraft逾期金额 */
    @Excel(name = "XDS征信非Overdraft逾期金额")
    private String nooverdraftodamt;

    /** XDS征信非OverdraftM01最大逾期天数 */
    @Excel(name = "XDS征信非OverdraftM01最大逾期天数")
    private String nooverdraftoddays;

    /** 电信账户不良数 */
    @Excel(name = "电信账户不良数")
    private String nooftelecomaccountsbad;

    /** XDS征信Overdraft最近有效逾期天数 */
    @Excel(name = "XDS征信Overdraft最近有效逾期天数")
    private String overdraftoddaysvalid;

    /** 零售良好数 */
    @Excel(name = "零售良好数")
    private String noofretailaccountsgood;

    /** 电信账户良好数 */
    @Excel(name = "电信账户良好数")
    private String nooftelecomaccountsgood;

    /** 历史最长账龄(月） */
    @Excel(name = "历史最长账龄(月）")
    private String updatedOpenDate;

    /** !银行机构平均贷款金额 */
    @Excel(name = "银行机构平均贷款金额")
    private String xdspaymenthistoryamountbankavgac;

    /** 其他借贷机构平均贷款金额 */
    @Excel(name = "其他借贷机构平均贷款金额")
    private String xdspaymenthistoryamountnonbankavgac;

    /** 近三个月银行机构笔平均贷款金额 */
    @Excel(name = "近三个月银行机构笔平均贷款金额")
    private String xdspaymenthistoryamountbankavgac3m;

    /** 近三个月其他借贷机构笔平均贷款金额 */
    @Excel(name = "近三个月其他借贷机构笔平均贷款金额")
    private String xdspaymenthistoryamountnonbankavgac3m;

    /** 近六个月银行机构笔平均贷款金额 */
    @Excel(name = "近六个月银行机构笔平均贷款金额")
    private String xdspaymenthistoryamountbankavgac6m;

    /** 近六个月其他借贷笔机构平均贷款金额 */
    @Excel(name = "近六个月其他借贷笔机构平均贷款金额")
    private String xdspaymenthistoryamountnonbankavgac6m;

    /** 银行机构总贷款金额 */
    @Excel(name = "银行机构总贷款金额")
    private String xdspaymenthistoryamountbankall;

    /** 其他借贷机构总贷款金额 */
    @Excel(name = "其他借贷机构总贷款金额")
    private String xdspaymenthistoryamountnonbankall;

    /** 近一个月银行机构总贷款金额 */
    @Excel(name = "近一个月银行机构总贷款金额")
    private String xdspaymenthistoryamountbank1m;

    /** 近一个月其他借贷机构总贷款金额 */
    @Excel(name = "近一个月其他借贷机构总贷款金额")
    private String xdspaymenthistoryamountnonbank1m;

    /** 近三个月银行机构总贷款金额 */
    @Excel(name = "近三个月银行机构总贷款金额")
    private String xdspaymenthistoryamountbank3m;

    /** 近三个月其他借贷机构总贷款金额 */
    @Excel(name = "近三个月其他借贷机构总贷款金额")
    private String xdspaymenthistoryamountnonbank3m;

    /** 近六个月银行机构总贷款金额 */
    @Excel(name = "近六个月银行机构总贷款金额")
    private String xdspaymenthistoryamountbank6m;

    /** 近六个月其他借贷机构总贷款金额 */
    @Excel(name = "近六个月其他借贷机构总贷款金额")
    private String xdspaymenthistoryamountnonbank6m;

    /** 近三个月银行机构平均贷款金额 */
    @Excel(name = "近三个月银行机构平均贷款金额")
    private String xdspaymenthistoryamountbankavg3m;

    /** 近三个月其他借贷机构平均贷款金额 */
    @Excel(name = "近三个月其他借贷机构平均贷款金额")
    private String xdspaymenthistoryamountnonbankavg3m;

    /** 近六个月银行机构平均贷款金额 */
    @Excel(name = "近六个月银行机构平均贷款金额")
    private String xdspaymenthistoryamountbankavg6m;

    /** 近六个月其他借贷机构平均贷款金额 */
    @Excel(name = "近六个月其他借贷机构平均贷款金额")
    private String xdspaymenthistoryamountnonbankavg6m;

    /** 近一个月银行机构平均贷款笔数 */
    @Excel(name = "近一个月银行机构平均贷款笔数")
    private String xdspaymenthistorycntbankavg1m;

    /** 近一个月其他借贷机构平均贷款笔数 */
    /** 近一个月其他借贷机构平均贷款笔数 */
    @Excel(name = "近一个月其他借贷机构平均贷款笔数")
    private String xdspaymenthistorycntnonbankavg1m;


    /** 近三个月银行机构平均贷款笔数 */
    @Excel(name = "近三个月银行机构平均贷款笔数")
    private String xdspaymenthistorycntbankavg3m;

    /** 近三个月其他借贷机构平均贷款笔数 */
    @Excel(name = "近三个月其他借贷机构平均贷款笔数")
    private String xdspaymenthistorycntnonbankavg3m;

    /** 近六个月银行机构平均贷款笔数 */
    @Excel(name = "近六个月银行机构平均贷款笔数")
    private String xdspaymenthistorycntbankavg6m;

    /** 近六个月其他借贷机构平均贷款笔数 */
    @Excel(name = "近六个月其他借贷机构平均贷款笔数")
    private String xdspaymenthistorycntnonbankavg6m;

    /** 近十二个月银行机构逾期超60天贷款笔数 */
    @Excel(name = "近十二个月银行机构逾期超60天贷款笔数")
    private String xpcntbankover60d12m;

    /** 近六个月非银行机构逾期超30天贷款笔数 */
    @Excel(name = "近六个月非银行机构逾期超30天贷款笔数")
    private String xpcntnobankover30d6m;

    /** 近三个月非银行机构逾期超90天贷款笔数 */
    @Excel(name = "近三个月非银行机构逾期超90天贷款笔数")
    private String xpcntnobankover90d3m;

    /** 6个月内呆账合同数 */
    @Excel(name = "6个月内呆账合同数")
    private String xdspaymenthistorynumdoubtful6m;

    /** 7至12个月内呆账合同数 */
    @Excel(name = "7至12个月内呆账合同数")
    private String xdspaymenthistorynumdoubtful12m;

    /** 13至24个月内呆账合同数 */
    @Excel(name = "13至24个月内呆账合同数")
    private String xdspaymenthistorynumdoubtful24m;

    /** 24个月以上呆账合同数 */
    @Excel(name = "24个月以上呆账合同数")
    private String xdspaymenthistorynumdoubtfulover24m;

    /** 6个月内坏账合同数 */
    @Excel(name = "6个月内坏账合同数")
    private String xdspaymenthistorynumlost6m;

    /** 7至12个月内坏账合同数 */
    @Excel(name = "7至12个月内坏账合同数")
    private String xdspaymenthistorynumlost12m;

    /** 13至24个月内坏账合同数 */
    @Excel(name = "13至24个月内坏账合同数")
    private String xdspaymenthistorynumlost24m;

    /** 24个月以上坏账合同数 */
    @Excel(name = "24个月以上坏账合同数")
    private String xdspaymenthistorynumlostover24m;

    /** 6个月内次贷合同数 */
    @Excel(name = "6个月内次贷合同数")
    private String xdspaymenthistorynumsubstandard6m;

    /** 7至12个月内次贷合同数 */
    @Excel(name = "7至12个月内次贷合同数")
    private String xdspaymenthistorynumsubstandard12m;

    /** 13至24个月内次贷合同数 */
    @Excel(name = "13至24个月内次贷合同数")
    private String xdspaymenthistorynumsubstandard24m;

    /** 24个月以上次贷合同数 */
    @Excel(name = "24个月以上次贷合同数")
    private String xdspaymenthistorynumsubstandardover24m;

    /** 近30天在贷余额 */
    @Excel(name = "近30天在贷余额")
    private String xdscurrentbalanceamt30d;

    /** 近90天在贷余额 */
    @Excel(name = "近90天在贷余额")
    private String xdscurrentbalanceamt90d;

    /** 近180天在贷余额 */
    @Excel(name = "近180天在贷余额")
    private String xdscurrentbalanceamt180d;

    /** 当前余额为零合同数 */
    @Excel(name = "当前余额为零合同数")
    private String xdscurrentbalanceamtltzeronum;

    /** 分期付款类借款合同数 */
    @Excel(name = "分期付款类借款合同数")
    private String xdsindicatorinstallmentnum;

    /** 近30天分期付款额 */
    @Excel(name = "近30天分期付款额")
    private String xdsmonthlyinstalment30d;

    /** 近90天分期付款额 */
    @Excel(name = "近90天分期付款额")
    private String xdsmonthlyinstalment90d;

    /** 近180天分期付款额 */
    @Excel(name = "近180天分期付款额")
    private String xdsmonthlyinstalment180d;

    /** 近一个月还款笔数 */
    @Excel(name = "近一个月还款笔数")
    private String xdspaymenthistorynumrepay30d;

    /** 近三个月新增在贷合同数 */
    @Excel(name = "近三个月新增在贷合同数")
    private String xdspaymenthistorynumperformingnew3m;

    /** 近三个月关闭在贷合同数 */
    @Excel(name = "近三个月关闭在贷合同数")
    private String xdspaymenthistorynumperformingclosed3m;

    /** 近三个月新增在贷合同金额 */
    @Excel(name = "近三个月新增在贷合同金额")
    private String xdspaymenthistoryamountperformingnew3m;


    /** 近三个月关闭在贷合同金额 */
    @Excel(name = "近三个月关闭在贷合同金额")
    private String xdspaymenthistoryamountperformingclosed3m;

    /** 近六个月新增在贷合同数 */
    @Excel(name = "近六个月新增在贷合同数")
    private String xdspaymenthistorynumperformingnew6m;

    /** 近六个月关闭在贷合同数 */
    @Excel(name = "近六个月关闭在贷合同数")
    private String xdspaymenthistorynumperformingclosed6m;

    /** 近六个月新增在贷合同金额 */
    @Excel(name = "近六个月新增在贷合同金额")
    private String xdspaymenthistoryamountperformingnew6m;

    /** 近六个月关闭在贷合同金额 */
    @Excel(name = "近六个月关闭在贷合同金额")
    private String xdspaymenthistoryamountperformingclosed6m;

    /** 近三个月新增坏账合同数 */
    @Excel(name = "近三个月新增坏账合同数")
    private String xdspaymenthistorynumlostnew3m;

    /** 近三个月关闭坏账合同数 */
    @Excel(name = "近三个月关闭坏账合同数")
    private String xdspaymenthistorynumlostclosed3m;

    /** 近三个月新增坏账合同金额 */
    @Excel(name = "近三个月新增坏账合同金额")
    private String xdspaymenthistoryamountlostnew3m;

    /** 近三个月关闭坏账合同金额 */
    @Excel(name = "近三个月关闭坏账合同金额")
    private String xdspaymenthistoryamountlostclosed3m;

    /** 近六个月新增坏账合同数 */
    @Excel(name = "近六个月新增坏账合同数")
    private String xdspaymenthistorynumlostnew6m;

    /** 近六个月关闭坏账合同数 */
    @Excel(name = "近六个月关闭坏账合同数")
    private String xdspaymenthistorynumlostclosed6m;

    /** 近六个月新增坏账合同金额 */
    @Excel(name = "近六个月新增坏账合同金额")
    private String xdspaymenthistoryamountlostnew6m;

    /** 近六个月关闭坏账合同金额 */
    @Excel(name = "近六个月关闭坏账合同金额")
    private String xdspaymenthistoryamountlostclosed6m;


    /** 近三个月新增呆账合同数 */
    @Excel(name = "近三个月新增呆账合同数")
    private String xdspaymenthistorynumdoubtfulnew3m;

    /** 近三个月关闭呆账合同数 */
    @Excel(name = "近三个月关闭呆账合同数")
    private String xdspaymenthistorynumdoubtfulclosed3m;

    /** 近三个月新增呆账合同金额 */
    @Excel(name = "近三个月新增呆账合同金额")
    private String xdspaymenthistoryamountdoubtfulnew3m;

    /** 近三个月关闭呆账合同金额 */
    @Excel(name = "近三个月关闭呆账合同金额")
    private String xdspaymenthistoryamountdoubtfulclosed3m;

    /** 近六个月新增呆账合同数 */
    @Excel(name = "近六个月新增呆账合同数")
    private String xdspaymenthistorynumdoubtfulnew6m;

    /** 近六个月关闭呆账合同数 */
    @Excel(name = "近六个月关闭呆账合同数")
    private String xdspaymenthistorynumdoubtfulclosed6m;

    /** 近六个月新增呆账合同金额 */
    @Excel(name = "近六个月新增呆账合同金额")
    private String xdspaymenthistoryamountdoubtfulnew6m;

    /** 近六个月关闭呆账合同金额 */
    @Excel(name = "近六个月关闭呆账合同金额")
    private String xdspaymenthistoryamountdoubtfulclosed6m;

    /** 近三个月新增次贷合同数 */
    @Excel(name = "近三个月新增次贷合同数")
    private String xdspaymenthistorynumsubstandardnew3m;

    /** 近三个月关闭次贷合同数 */
    @Excel(name = "近三个月关闭次贷合同数")
    private String xdspaymenthistorynumsubstandardclosed3m;

    /** 近三个月新增次贷合同金额 */
    @Excel(name = "近三个月新增次贷合同金额")
    private String xdspaymenthistoryamountsubstandardnew3m;

    /** 近三个月关闭次贷合同金额 */
    @Excel(name = "近三个月关闭次贷合同金额")
    private String xdspaymenthistoryamountsubstandardclosed3m;

    /** 近六个月新增次贷合同数 */
    @Excel(name = "近六个月新增次贷合同数")
    private String xdspaymenthistorynumsubstandardnew6m;

    /** 近六个月关闭次贷合同数 */
    @Excel(name = "近六个月关闭次贷合同数")
    private String xdspaymenthistorynumsubstandardclosed6m;

    /** 近六个月新增次贷合同金额 */
    @Excel(name = "近六个月新增次贷合同金额")
    private String xdspaymenthistoryamountsubstandardnew6m;

    /** 近六个月关闭次贷合同金额 */
    @Excel(name = "近六个月关闭次贷合同金额")
    private String xdspaymenthistoryamountsubstandardclosed6m;


    /** 银行机构数 */
    @Excel(name = "银行机构数")
    private String xdspaymenthistorynumbank;

    /** 其他借贷机构数 */
    @Excel(name = "其他借贷机构数")
    private String xdspaymenthistorynumnonbank;

    /** 银行机构最大贷款金额 */
    @Excel(name = "银行机构最大贷款金额")
    private String xdspaymenthistoryamountbankmax;

    /** 其他借贷机构最大贷款金额 */
    @Excel(name = "其他借贷机构最大贷款金额")
    private String xdspaymenthistoryamountnonbankmax;

    /** 银行机构最小贷款金额 */
    @Excel(name = "银行机构最小贷款金额")
    private String xdspaymenthistoryamountbankmin;

    /** 其他借贷机构最小贷款金额 */
    @Excel(name = "其他借贷机构最小贷款金额")
    private String xdspaymenthistoryamountnonbankmin;

    /** 银行机构最近一笔贷款金额 */
    @Excel(name = "银行机构最近一笔贷款金额")
    private String xdspaymenthistoryamountbanklast;

    /** 其他借贷机构最近一笔贷款金额 */
    @Excel(name = "其他借贷机构最近一笔贷款金额")
    private String xdspaymenthistoryamountnonbanklast;



    /** 状态 */
    @Excel(name = "状态")
    private String state;

    /**
     * 担保账户数
     * 原生字段
     */
    private String guarantorcountaccounts;

    /**
     * 担保人数
     * 原生字段
     */
    private String guarantorcountguarantorssecured;

    /**
     * 历史正常履约的账户数
     * 1、creditAgreementSummary
     * 2、performanceStatus=‘Performing’
     * 3、统计accountno,去重
     */
    private String xdsnumperformingaccount;

    /**
     * 历史最大期初贷款余额
     *1、creditAgreementSummary
     * 2、openingBalanceAmt最大值
     */
    private String xdsmaxopeningbalanceamt;

    /**
     * 历史最大分期金额
     *1、creditAgreementSummary
     * 2、instalmentAmount最大值
     */
    private String xdsmaxinstalmentamount;

    /**
     * 历史最大当前贷款余额
     * creditAgreementSummary
     * 2、currentBalanceAmt最大值
     */
    private String xdsmaxcurrentbalanceamt;


    /**
     * 近90天新增贷款数
     *1、creditAgreementSummary
     * 2、征信查得时间-开户日期<90
     */
    private String xdsopenmacth90d;

    /**
     * 近60天新增贷款数
     * 1、creditAgreementSummary
     * 2、征信查得时间-开户日期<60
     *
     */
    private String xdsopenmacth60d;

    /**
     * 近30天新增贷款数
     *1、creditAgreementSummary
     * 2、征信查得时间-开户日期<30
     */
    private String xdsopenmacth30d;

    private String enquiryhistorytopsubscriberenquiryresultid;
    private String enquiryhistorytopdaterequested;
    private String enquiryhistorytopsubscribername;
    private String enquiryhistorytopenquiryreason;
    private String xdscntenquiry;
    private String xdsenquiryreasonborrower;

}
